package dao;

import java.util.ArrayList;
import java.util.List;

import dao.entity.Catalogo;

public class DAOCatalogo {

	private static List<Catalogo> ps = new ArrayList<Catalogo>();
	
	static{
		Catalogo p1 = new Catalogo();
		p1.setId(1);
		p1.setDescricao("Produto 1");
		p1.setNome("Nome 1");
		p1.setPreco(123.7);
		
		Catalogo p2 = new Catalogo();
		p2.setId(2);
		p2.setDescricao("Produto 2");
		p2.setNome("Nome 2");
		p2.setPreco(2.7);
		
		Catalogo p3 = new Catalogo();
		p3.setId(3);
		p3.setDescricao("Produto 3");
		p3.setNome("Nome 3");
		p3.setPreco(333.7);
		
		ps.add(p1);
		ps.add(p2);
		ps.add(p3);
	}
	
	public List<Catalogo> getLista(){
		synchronized (ps) {
			return ps;
		}
	}
	
	public void addCatalogo(Catalogo p){
		synchronized (ps) {
			p.setId(ps.size());
			ps.add(p);
		}
	}
	
	public void removerCatalogo(Catalogo catalogo){
		synchronized (ps) {
			for (int i = 0; i < ps.size(); i++) {
				Catalogo p = ps.get(i);
				if(p.getId()==catalogo.getId()){
					ps.remove(i);
				}
			}
		}
	}
	
}
